package com.platform.modules.sys.service;

import java.util.Set;

import com.platform.modules.sys.entity.SysUserEntity;
import com.platform.modules.sys.entity.SysUserTokenEntity;

/**
 * shiro相关接口
 *
 * @author 肖亮
 */
public interface ShiroService {
	/**
	 * 获取用户权限列表
	 *
	 * @param userId
	 *            用户ID
	 * @return Set
	 */
	Set<String> getUserPermissions(String userId);

	/**
	 * 根据token获取用户
	 *
	 * @param token
	 *            token
	 * @return SysUserEntity
	 */
	SysUserTokenEntity queryByToken(String token);

	/**
	 * 根据用户ID，查询用户
	 *
	 * @param userId
	 *            用户ID
	 * @return SysUserEntity
	 */
	SysUserEntity queryUser(String userId);
}
